b7ceb0a66fb54321009d280fae4a9805d34cd13f,core/src/main/java/com/orientechnologies/orient/core/db/graph/OGraphDatabase.java,OGraphDatabase,checkForGraphSchema,#,201
Before Change
if (!getMetadata().getSchema().existsClass(VERTEX_CLASS_NAME)) {
// CREATE THE META MODEL USING THE ORIENT SCHEMA
final OClass vertex = getMetadata().getSchema().createClass(VERTEX_CLASS_NAME, addPhysicalCluster(VERTEX_CLASS_NAME));
final OClass edge = getMetadata().getSchema().createClass(EDGE_CLASS_NAME, addPhysicalCluster(EDGE_CLASS_NAME));
edge.createProperty(EDGE_FIELD_IN, OType.LINK, vertex);
edge.createProperty(EDGE_FIELD_OUT, OType.LINK, vertex);
After Change
vertexBaseClass = getMetadata().getSchema().getClass(VERTEX_CLASS_NAME);
edgeBaseClass = getMetadata().getSchema().getClass(EDGE_CLASS_NAME);
if (vertexBaseClass == null) {
// CREATE THE META MODEL USING THE ORIENT SCHEMA
vertexBaseClass = getMetadata().getSchema().createClass(VERTEX_CLASS_NAME, addPhysicalCluster(VERTEX_CLASS_NAME));
if (edgeBaseClass == null)
edgeBaseClass = getMetadata().getSchema().createClass(EDGE_CLASS_NAME, addPhysicalCluster(EDGE_CLASS_NAME));
vertexBaseClass.createProperty(VERTEX_FIELD_IN_EDGES, OType.LINKLIST, edgeBaseClass);
vertexBaseClass.createProperty(VERTEX_FIELD_OUT_EDGES, OType.LINKLIST, edgeBaseClass);